【PostgreSQL】

# 官网下载相应版本的pgsql源码包
https://www.postgresql.org/ftp/source/

# 编译源码包(待补全)

# 使用编译好的pgsql(这里是提前打过tar包)
tar xzvf pg16_euler.tar.gz -C /usr/local

# 创建pgsql用户
useradd postgres

# 赋权
chown -R postgres:postgres /usr/local/pgsql/data/

# 进入pgsql用户
su postgres

# 启动pgsql服务
/usr/local/pgsql/bin/pg_ctl -D /usr/local/pgsql/data/ -l /usr/local/pgsql/data/logfile.log start

# 登录到pgsql
/usr/local/pgsql/bin/psql -U postgres -d postgres

# 修改pgsql密码
ALTER USER postgres PASSWORD 'pgsql#123';

# 修改pgsql配置文件(pg_hba.conf)，允许指定网段或全网段可连

vim /usr/local/pgsql/data/pg_hba.conf
# "local" is for Unix domain socket connections only
local   all             all                                                    trust
# IPv4 local connections:
host    all             all             10.10.104.0/24（或0.0.0.0/0）           md5

# 修改pgsql配置文件(postgresql.conf)，开放端口5432

vim /usr/local/pgsql/data/postgresql.conf
listen_addresses = '*'
port = 5432
max_connections = 300

# 进入pgsql用户
su postgres

# 重启pgsql
/usr/local/pgsql/bin/pg_ctl -D /usr/local/pgsql/data/ -l /usr/local/pgsql/data/logfile.log restart

# 使用密码登录到pgsql
/usr/local/pgsql/bin/psql -U postgres -d postgres

# 使用navicat连接到pgsql
默认端口：5432
初始数据库：postgres
用户名：postgres


初始化pg(暂时不用管)
/usr/local/pgsql/bin/initdb -D /usr/local/pgsql/test --locale=zh_CN.UTF-8 -E UTF8 --data-checksums